package cn.yhjz.generator.vo;

import cn.yhjz.common.BasePagerVo;
import cn.yhjz.generator.entity.SysGenModelProp;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 模型
 */
@Data
public class SysGenModelVo extends BasePagerVo {

    /**
     * 编号
     */
    private Long id;

    /**
     * 模型编码
     */
    private String modelCode;

    /**
     * 项目编码
     */
    private String projectCode;

    /**
     * 表描述
     */
    private String tableComment;

    /**
     * 关联子表的表名
     */
    private String subTableName;

    /**
     * 子表关联的外键名
     */
    private String subTableFkName;

    /**
     * 实体类名称
     */
    private String className;

    /**
     * 表名称
     */
    private String tableName;

    /**
     * 生成模块名
     */
    private String moduleName;

    /**
     * 生成业务名
     */
    private String businessName;

    /**
     * 生成功能名
     */
    private String functionName;

    /**
     * 生成功能作者
     */
    private String functionAuthor;

    /**
     * 其它生成选项
     */
    private String options;

    /**
     * 权限前缀
     */
    private String permissionPrefix;

    /**
     * 备注
     */
    private String remark;

    /**
     * 生成包路径
     */
    private String packageName;

    /**
     * 生成代码磁盘路径，以/开头为绝对路径。不以/开头，相对路径为工程源码根目录
     */
    private String generatePath;

    /**
     * 创建者
     */
    private String createdBy;

    /**
     * 创建时间
     */
    private Date createdTime;

    /**
     * 更新者
     */
    private String updatedBy;

    /**
     * 更新时间
     */
    private Date updatedTime;

    private List<SysGenModelProp> propList;

}
